//
//  StudioPlayerTool.h
//  AnotherMediaTool
//
//  Created by fh on 2018/9/10.
//  Copyright © 2018年 fh. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <AVKit/AVKit.h>

/**
 简易媒体预览工具:系统预览
 */
@interface StudioPreviewTool : NSObject

/**
 是否重复预览视频
 */
@property (nonatomic, assign) BOOL repeatPreviewVideo;

/**
 是否重复预听音频
 */
@property (nonatomic, assign) BOOL repeatPreListeningAudio;

/**
 创建系统视频播放控制器

 @param url 视频URL
 @return 系统播放器
 */
+ (AVPlayerViewController *)createSystemPlayerViewControllerWithURL:(NSURL *)url;

/**
 预览视频:用于录制完成视频之后预览视频,没有进度没有视频信息

 @param videoUrl 视频URL
 @param preview 预览图
 @param previewFrame 预览图尺寸
 */
- (void)previewVideoWithoutRelevantInfoWithVideoURL:(NSURL *)videoUrl preview:(UIView *)preview previewFrame:(CGRect)previewFrame;

/**
 预听录音

 @param audioPath 录音URL
 */
- (void)preListeningAudioWithoutRelevantInfoWithAudioPath:(NSString *)audioPath;

/**
 预览图片:模仿系统相机预览

 @param image 预览的图片
 @param previewSuperView 预览图的父视图
 @param previewSuperViewFrame 预览图的父视图frame
 @param retakeClickBlock 重拍回调
 @param usePhotoClickBlock 选中回调
 */
- (void)previewPhotoWithImage:(UIImage *)image previewSuperView:(UIView *)previewSuperView previewSuperViewFrame:(CGRect)previewSuperViewFrame retakeClickBlock:(void(^)(void))retakeClickBlock usePhotoClickBlock:(void(^)(UIImage *image))usePhotoClickBlock;

@end





